package day20170407;

import java.util.Scanner;

import org.junit.Test;

/**
 * 这个类中用来演示数组的用法
 * @author 罗智壕-13424431416
 *
 * 2017年4月7日
 * 
 * 8种基本类型的初始化值都是啥？
 */

public class ArrayTest {
	/**
	 * 数组如何定义 凡是引用类型（不是基本类型的就是引用类型）的内存地址都分为2块
	 * 
	 * 1：栈内存   变量的定义 ages   栈内存中运行速度快 只能保留一个值（基本类型）一个座位只能座一个人
	 * 2：堆内存   凡是new出来的东西都放在堆内存中   而且根据类型的不同会有不同的初始化值
	 * 
	 * 赋值：
	 * 1：栈内存   直接干掉  新人替换旧人
	 * 2：堆内存   使用内存的首地址  赋值的时候直接传的是内存地址  如果1个变量堆堆内存中的信息进行了修改，
	 * 		        那么其他变量的值同步进行改变  因为他们是同一所房子
	 * @throws Exception
	 */
	@Test
	public void gradeTest() throws Exception {
		int[] clases1 = {12,88,90};
		int[] clases2 = {55,40,33};
		int[][] grade = {clases1,clases2};
		
		for(int i = 0; i<grade.length; i++){
			for(int k = 0; k<grade[i].length; k++){
				if(grade[i][k] < 60){
					//System.out.println("不及格的为："+grade[i][k]);
				}
			}
		}
	}
	
}
